/**
 * 环境变量配置文件生成脚本
 * 用于生成 Vue 项目所需的环境变量配置文件
 */

const fs = require('fs');
const path = require('path');

// 定义环境变量文件内容
const envFiles = {
  '.env': `# 通用环境变量配置
# 用于所有环境的默认值

# API URL (针对所有环境)
# VUE_APP_API_URL=

# 其他项目设置
VUE_APP_APP_TITLE=AI考试助手
`,

  '.env.development': `# 开发环境配置
NODE_ENV=development

# 开发环境API地址 (开发模式下使用代理，所以此处可以留空)
# VUE_APP_API_URL=

# 开发调试设置
VUE_APP_ENABLE_DEBUG=true
`,

  '.env.production': `# 生产环境配置
NODE_ENV=production

# 云服务器API地址
VUE_APP_API_URL=http://47.106.93.65:8080

# 生产环境设置
VUE_APP_ENABLE_DEBUG=false
`
};

// 获取当前脚本所在目录
const currentDir = __dirname;

// 创建文件
Object.entries(envFiles).forEach(([fileName, content]) => {
  const filePath = path.join(currentDir, fileName);
  
  // 检查文件是否已存在
  if (fs.existsSync(filePath)) {
    console.log(`文件 ${fileName} 已存在，跳过创建。`);
    return;
  }
  
  // 写入文件
  try {
    fs.writeFileSync(filePath, content);
    console.log(`成功创建文件: ${fileName}`);
  } catch (error) {
    console.error(`创建文件 ${fileName} 失败:`, error);
  }
});

console.log('\n环境变量配置完成！');
console.log('您现在可以在开发中使用 process.env.VUE_APP_API_URL 访问API地址。');
console.log('记得将这些文件添加到 .gitignore 中，避免敏感信息泄露。'); 